$(function () {
    layui.use(['form', 'layer', 'jquery', 'laydate'],
        function () {
            $ = layui.jquery;
            var form = layui.form,
                layer = layui.layer;
            var laydate = layui.laydate;
            //日期
            laydate.render({
                elem: '#birthday',
                trigger: 'click'
            });
            //自定义验证规则
            //用户账号的规则很复杂？6-16为字符，必须英文字符开头，必须含有数字
            //这里推荐大家用正则表达式
            ///^1\d{10}$/
            // ^ 以什么开始 ，看后面   $ 以什么结尾，看前面
            // \d 数字  0-9
            // \w 数字，字母，下划线
            // [asdf] 只能取里面的一个字符
            // a-z  a到z  0-9  0到9   A-Z A到Z  A-z  所有英文字母
            // {n,m} 可以最小取n个字符，最大取m个字符
            form.verify({
                username: [/^[a-zA-Z0-9_-]{4,16}$/, '用户名必须为4到16位（字母，数字，下划线，减号）'],
                pass: [/(.+){6,12}$/, '密码必须6到12位'],
                phone: [/^1[389]\d{9}$/, '手机只能以13，18，19开头其他都是诈骗电话'],
                // birthday:[,'必须yyyy-MM-dd的格式'],
                repass: function (value) {
                    if ($('#L_pass').val() != $('#L_repass').val()) {
                        return '两次密码不一致';
                    }
                }
            });

            //监听提交
            form.on('submit(add)',
                function (data) {
                    data = data.field;
                    // 通过form表单拿不到值，则需要用js的方法
                    let hobbys = [];
                    $("input[type=checkbox][name=hobby]:checked").each(function (i, d) {
                        // console.log(i, d);
                        console.log($(this).attr("title"))
                        hobbys.push($(this).attr("title"));
                    });
                    data.hobby = hobbys.toLocaleString();
                    console.log(data);
                    //发异步，把数据提交给java
                    $.ajax({
                        url: '/back/user/add',
                        data: data,
                        type: 'post',
                        dataType: 'json',
                        success: function (res) {
                            if (res.count > 0) {
                                layer.alert("增加成功", {
                                        icon: 6
                                    },
                                    function () {
                                        //关闭当前frame
                                        xadmin.close();

                                        // 可以对父窗口进行刷新
                                        xadmin.father_reload();
                                    });
                            } else {
                                layer.alert("增加失败");
                            }
                        }
                    })

                    return false;
                });

        });
})